package LeetCode.interview;

import util.LogUtils;

/*
 * 
原题

　　Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. 
　　You may assume no duplicates in the array. 
　　Here are few examples.

	[1,3,5,6], 5 → 2
	[1,3,5,6], 2 → 1
	[1,3,5,6], 7 → 4
	[1,3,5,6], 0 → 0
题目大意

　　给定一个排序数组，和一个指定的值，如果找到这个值，返回这个值位置，如果没有找到，返回这个值在数组中的插入位置。 
　　假设数组中没有重复的元素。 
解题思路

　　一、最直接的查找算法，从左向右搜索。 
　　二、使用二分查找算法。 		//TODO:
	
 * @Date 2017-09-12 22：32
 */
public class _035_Search_Insert_Position {
    public int searchInsert(int[] nums, int target) {
    	if (nums == null)	return -1;
    	for (int i = 0; i < nums.length; i ++) {
    		if (nums[i] >= target)	return i;
    	}
        return nums.length;
    }
	public static void main(String[] args) {
		LogUtils.println("结果", new _035_Search_Insert_Position().searchInsert(new int[] {1, 3, 5, 8, 10}, 8));
		
	}
}
